import Dexie from 'dexie'

const db = new Dexie('db')
db.version(1).stores({
  chart: '++id,timestamp,data'
})

export default class DaxieAdaptor {
  init() {
    // clear all
    if (db.chart) db.chart.clear()
  }

  query(...args) {
    return db.chart.get(...args)
  }

  async insert(...args) {
    console.time('insert')
    const res = await db.chart.add(...args)
    console.timeEnd('insert')

    return res
  }

  insertMany(...args) {
    return db.chart.bulkAdd(...args)
  }

  getAll() {
    return db.chart.toArray()
  }
}
